哈希函数:一种把任意长度的输入数据映射为固定长度输出(称为“哈希值/摘要”)的函数,常用于数据检索、去重、校验与密码学等场景。(在密码学中常强调“难以逆向、难以伪造、抗碰撞”等性质;在一般数据结构中则更关注“分布均匀、计算高效”。)
A hash function turns a password into a short code.
哈希函数会把密码转换成一段较短的代码(哈希值)。
In cryptography, a secure hash function should make it computationally infeasible to find two different inputs with the same output.
在密码学中,一个安全的哈希函数应当让人们在计算上几乎不可能找到两个不同输入却产生相同输出(碰撞)。
/ˈhæʃ ˌfʌŋkʃən/
“hash”原义与“切碎、剁碎”有关(与法语 hacher 等词有渊源),引申为把内容“打散并混合”。在计算机领域中,“hash”借来表示把数据通过规则“打散”成一个看似随机的短值。 “function”来自拉丁语 functio(履行、执行),在数学与计算机中指“输入到输出的映射”。合起来 hash function 就是“执行哈希映射的函数”。